# 第一张：4,5,6
'''
4、python2.x,3.x默认的编码格式分别是什么？
'''
# python2.x默认的编码格式是ASCII
# python3.x默认的编码格式是utf—8
'''
5、将'hello_new_world'按'_'符进行切割
'''
# str1 = 'hello_new_world'
# str2 = str1.split('_')
'''
6、将数字1以'0001'的格式输出到屏幕
'''
# # 第一种将数字转换后合并
# i = 1
# str1 = '000' + str(i)
# # 将数字转换调用方法
# i = 1
# str1 = str(i)
# str2 = str1.rjust(4, '0')

# 第二张：第1到第7题

'''
1、字典 a={1: 1}是否正确？
'''
# 正确
'''
2、请合并列表a=[1,2,3,4]和列表b=[5,6,7,8]
'''
# a = [1, 2, 3, 4]
# b = [5, 6, 7, 8]
# c = a + b

'''
3、列表a,请写出实现正序排序，倒序排列，逆序排列的内置方法
'''
# a.sort(reverse=False)
# a.sort(reverse=True)
# a.reverse()
'''
4、字典d={'k':1,'v':2},请写出d.items()结果
'''
# dict_items([('k', 1), ('v', 2)])
'''
5、复杂列表[{'k':1,'v':2},{'k':12,'v':22},{'k':13,'v':32}],请用内置方法写出按k倒叙排列的代码
'''
# list1 = [{'k': 1, 'v': 2}, {'k': 12, 'v': 22}, {'k': 13, 'v': 32}]
# list1.sort(key=lambda x: x['k'], reverse=True)
'''
6、集合s=set([1,2,3,4]),d=set([2,4,9,0,3]),请用内置方法写出她们的并集，交集，对称差
'''
# s = set([1, 2, 3, 4])
# d = set([2, 4, 9, 0, 3])
# # 交集
# Aj = s & d
# AJ = s.difference(d)
# # 并集
# Bb = s | d
# BB = s.union(d)
# # 对称差
# D = d.symmetric_difference(s)
'''
7、如何把列表a=['a','b']里的各项，转为字符串并用逗号','连接
'''
# a = ['a', 'b']
# my_str = ','.join(a)
# print(my_str)

# 第三张：1,2,3
'''
1、判断下列描述是否正确，如果有错误，请指出错误得地方并改正。
（1）字典：具有键值映射关系，无序，字典的键不能重复并且可以是任意数据类型

（2）元组：不能修改，无序，不能索引切片，当元组中只有一个元素时，需要再元素的后面加逗号

（3）列表：元素可以重复，有序，不可以反向索引，元素可以是任意类型
列表可以反向索引

（4）集合：元素不可以重复，可以索引，a={}声明了一个空集合
'''
# (1) 字典得key不可以是任意数据类型，必须是不可变的数据类型
# (2) 元祖是有序的
# (3) 列表可以反向索引
# (4) 集合是无序的，没有索引。a={}这是定义一个空字典，a = set()才是一个空集合
'''
2、一行代码实现求1到100的和
'''
# sum(range(101))
'''
3、按照下面要求写出完整代码：
使用random.random方法实现随机输出范围在[25,60)中的浮点数
'''
# import random
#
# randomFloat = random.uniform(25, 60)
# print(randomFloat)

# 第四张：第2题
'''
2、一个list对象，a = [1,2,4,3,2,2,4]需要去掉里面的重复值
'''
# list1 = [1, 2, 4, 3, 2, 2, 4]
# set1 = set(list1)
# list2 = list(set1)
# print(list2)
